]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st-texture-cache: Load sliced contents with REQUEST_CONTENTENT_SIZE
authorMarco Trevisan (Treviño) <mail@3v1n0.net>
Wed, 27 Feb 2019 02:31:19 +0000 (03:31 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Fri, 1 Mar 2019 17:12:53 +0000 (17:12 +0000)
When loading an actor for a sliced image actor, we can now use the
REQUEST_CONTENT_SIZE request-mode for the actor since we the content image
has now a predictable size and thus we can be sure that the size will be applied
taking care of the resource scale.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/5

src/st/st-texture-cache.c

index b84f3ffdcf9e1cd0a4c31a9da43af80e23349176..90b85d0bd3fb685bfcf65b05cc658b0c3890370e 100644 (file)
@@ -1014,13 +1014,12 @@ load_from_pixbuf (GdkPixbuf *pixbuf,
 {
   g_autoptr(ClutterContent) image = NULL;
   ClutterActor *actor;
-  int width = gdk_pixbuf_get_width (pixbuf);
-  int height = gdk_pixbuf_get_height (pixbuf);
 
   image = pixbuf_to_st_content_image (pixbuf, -1, -1, paint_scale, resource_scale);
 
-  actor = clutter_actor_new ();
-  clutter_actor_set_size (actor, width, height);
+  actor = g_object_new (CLUTTER_TYPE_ACTOR,
+                        "request-mode", CLUTTER_REQUEST_CONTENT_SIZE,
+                        NULL);
   clutter_actor_set_content (actor, image);
 
   return actor;